/*
 *
 *    Copyright (c) 2022 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP
// This file is generated from clusters-Enums.h.zapt

#pragma once

#include <clusters/shared/Enums.h>
#include <cstdint>

namespace chip
{
namespace app
{
	namespace Clusters
	{
		namespace MediaInput
		{

			// Enum for InputTypeEnum
			enum class InputTypeEnum : uint8_t {
				kInternal = 0x00,
				kAux = 0x01,
				kCoax = 0x02,
				kComposite = 0x03,
				kHdmi = 0x04,
				kInput = 0x05,
				kLine = 0x06,
				kOptical = 0x07,
				kVideo = 0x08,
				kScart = 0x09,
				kUsb = 0x0A,
				kOther = 0x0B,
				// All received enum values that are not listed above will be mapped
				// to kUnknownEnumValue. This is a helper enum value that should only
				// be used by code to process how it handles receiving and unknown
				// enum value. This specific should never be transmitted.
				kUnknownEnumValue = 12,
			};

			// Bitmap for Feature
			enum class Feature : uint32_t {
				kNameUpdates = 0x1,
			};
		} // namespace MediaInput
	} // namespace Clusters
} // namespace app
} // namespace chip
